package com.model;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table (name="itemVenda")
public class ItemVenda implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Integer idItemVenda;
	
	@JoinColumn(name="idVenda")
	@ManyToOne
	private Venda venda;	
	private Double precoVenda;
	@JoinColumn(name="idProduto")
	@ManyToOne
	private Produto produto;	
	private Double bcIcms;
	private Double valorIcms;
	private Double aliquotaIcms;
	private Double valorIpi;
	private Double aliquotaIpi;
	private Integer quantidade;
	private Double precoTotal;	


	public Integer getIdItemVenda() {
		return idItemVenda;
	}
	public void setIdItemVenda(Integer idItemVenda) {
		this.idItemVenda = idItemVenda;
	}
	public Venda getVenda() {
		return venda;
	}
	public void setVenda(Venda venda) {
		this.venda = venda;
	}
	public Double getPrecoVenda() {
		return precoVenda;
	}
	public void setPrecoVenda(Double precoVenda) {
		this.precoVenda = precoVenda;
	}
	public Produto getProduto() {
		return produto;
	}
	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	public Double getBcIcms() {
		return bcIcms;
	}
	public void setBcIcms(Double bcIcms) {
		this.bcIcms = bcIcms;
	}
	public Double getValorIcms() {
		return valorIcms;
	}
	public void setValorIcms(Double valorIcms) {
		this.valorIcms = valorIcms;
	}
	public Double getAliquotaIcms() {
		return aliquotaIcms;
	}
	public void setAliquotaIcms(Double aliquotaIcms) {
		this.aliquotaIcms = aliquotaIcms;
	}
	public Double getValorIpi() {
		return valorIpi;
	}
	public void setValorIpi(Double valorIpi) {
		this.valorIpi = valorIpi;
	}
	public Double getAliquotaIpi() {
		return aliquotaIpi;
	}
	public void setAliquotaIpi(Double aliquotaIpi) {
		this.aliquotaIpi = aliquotaIpi;
	}
	public Integer getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}
	public Double getPrecoTotal() {
		return precoTotal;
	}
	public void setPrecoTotal(Double precoTotal) {
		this.precoTotal = precoTotal;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}
